<?php

/**
 * @Author: 李振灏
 * @Date:   2018-12-20 22:30:57
 * @Last Modified by:   hp
 * @Last Modified time: 2018-12-27 21:04:41
 */
class Request
{
    private static $method_type = array('get', 'post', 'put', 'patch', 'delete');
     //允许的请求方式
    private static $conn;
    //连接信息
    public static function CreateConn()//创建数据库的连接
    {
        // 数据库的连接信息
        self::$conn = mysqli_connect("127.0.0.1","root","","qimo");
        mysqli_query(self::$conn,"set Names utf8"); //设置字符集utf8
    }
    //根据请求方式调用各种不同的函数
    public static function getRequest()
    {
        $method = strtolower($_SERVER['REQUEST_METHOD']);//将你的请求方式转为小写给$method
        
        if (in_array($method, self::$method_type)) {
            // 如果$method_type数组里面有$method的值
            $data_name = $method . 'Data';
            // 那么就在$method的值的后面加上Data
            return self::$data_name($_REQUEST);//调用请求方式对应的方法,（将$_REQUEST数组当做参数，$_REQUEST数组中保存着我们传过来的参数）
        }
        return false;//否则返回false
    }
    //GET 获取数据
    private static function getData($request_data)
    {
        $parent_id = $request_data['parent_id'];//将传过来的数据中parent_id的值赋值给$parent_id
        if ($parent_id > 0) {
            $sql = "select * from liuyan where parent_id != 0 " ;
            $result = mysqli_query(self::$conn,$sql);
            return $result;
        }
            //如果parent_id大于0,查询liuyan表中parent_id不等于0的所有数据，然后返回
        else {
            $sql ="select * from liuyan where parent_id = ".$parent_id;
            $result = mysqli_query(self::$conn,$sql);
            return $result;
        }
    }       //如果parent_id不大于0的话,查出所有等于0的数据，然后将其返回
    //post添加数据
    private static function postData($request_data)
    {
        if (!empty($request_data['parent_id'])) {
            // 如果你传过来的数据中parent_id的值不是空的
            $contents = $request_data['contents'];
            $parent_id = $request_data['parent_id'];
            //就将传过来的数据中contents和parent_id的值分别赋值给那两个变量
            //添加语句
            $sql = "INSERT INTO liuyan(parent_id,contents)VALUES('$parent_id','$contents')";
            //执行添加语句
            mysqli_query(self::$conn,$sql);
            //将liuyan表中parent_id中不等于0的数据返回去
            return mysqli_query(self::$conn,"select * from liuyan where parent_id != 0");
        } 
            // 如果你传过来的数据中parent_id的值是空的
        else
        {
            $contents = $request_data['contents'];
            //将传过来的数据的contents值赋给这个变量
            $sql = "INSERT INTO liuyan(contents)VALUES('$contents')";
            //添加语句
            mysqli_query(self::$conn,$sql);
             //执行添加语句
            return mysqli_query(self::$conn,"select * from liuyan where parent_id = 0");
            //将liuyan中的parent_id等于0的所有数据返回去
        }
    }
}
